package com.dream.sys.service;

import java.util.List;

import com.baomidou.mybatisplus.service.IService;
import com.dream.commons.result.PageInfo;
import com.dream.sys.model.User;
import com.dream.sys.model.DTO.userDto.ChangePwdReqDto;
import com.dream.sys.model.DTO.userDto.UserDto;
import com.dream.sys.model.DTO.userDto.UserListReqDto;

/**
 *
 * User 表数据服务层接口
 *
 */
public interface UserService extends IService<User> {
    
	/**
	 * 查找用户
	 * @param userDto
	 * @return
	 */
    List<User> selectByLoginName(UserDto userDto);

    /**
     * 新增用户
     * @param userDto
     */
    void insertByDto(UserDto userDto);

    /**
     * 根据id获取用户信息
     * @param id
     * @return
     */
    UserDto selectDtoById(Long id);

   /**
    * 跟新用户
    * @param userVo
    */
    void updateByDto(UserDto userVo);

	/**
	 * 日志分页
	 * @param userListReqDto
	 * @return
	 */
	PageInfo<User> selectDataGrid(UserListReqDto userListReqDto);
    
    /**
     * 根据id删除
     * @param id
     */
    void deleteUserById(Long id);
    
    /**
     * 批量删除user
     * @param ids
     * @return
     */
    int deleteUsers(String[] ids);
    
    /**
	 * 修改密码
	 * @param changePwdReqDto
	 * @return
	 */
	String changePwd(ChangePwdReqDto changePwdReqDto);
}